
package com.simp.costant;

/**
 * @author pan.shun
 * @version 2.0
 * @since 2021/11/8 22:32
 */
public interface Constant {

    /**
     * 用户状态
     */
    interface USER_STATUS {
        // 正常
        Integer NORMAL = 0;
        // 禁用
        Integer DISABLED = 1;
        //审核中
        Integer AUDIT = 2;
    }

    /**
     * TOKEN 配置
     */
    interface TOKEN_CONFIG {
        // token 加密KEY
        String SIGNINGKEY = "JWT_TOKEN_SIGN_KEY";
        // token 失效时间 ,30分钟
        long EXPIRATION_TIME = 1000 * 60 * 30;
        // tokenKey
        String TOKEN_KEY = "token";
    }

    /**
     * 日志状态
     */
    interface LOG_STATUS {
        // 成功
        Integer SUCCESS = 0;
        // 失败
        Integer FAIL = 1;
    }

    /**
     * 登录事件
     */
    interface LOG_EVENT {
        // 正常登录
        Integer LOGIN = 0;
        // 正常退出
        Integer LOGIN_OUT = 1;
        // 密码错误
        Integer PASSWORD_ERROR = 2;
        // 用户冻结
        Integer USER_FORBIDDEN = 3;
        // 用户审核中
        Integer USER_AUDIT = 4;
        // 异常
        Integer ERROR = 5;
        // 业务操作
        Integer OTHER = 6;
    }

    interface DEFAULT_THEME {
        // 默认主题
        Integer DEFAULT = 1;
        // 非默认主题
        Integer NOT_DEFAULT = 0;
    }

    /**
     * 脚本参数类型
     */
    interface SCRIPT_PARAM_TYPE {
        // 文件入参
        Integer FILE_PARAMS = 0;
        // 默认入参
        Integer DEFAULT_PARAMS = 1;
    }

    /**
     * 本地缓存KEY
     */
    interface CACHE_KEY {
        // 项目最近启动时间
        String PROJECT_START_TIME = "PROJECT_START_TIME";
    }
}
